/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tk.eigh.ksvg.renderer.structure;

import java.io.IOException;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;
import ksvg.container.Anchor;
import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFRenderer;
import org.apache.myfaces.shared.renderkit.html.HtmlRendererUtils;
import tk.eigh.ksvg.SVG;
import tk.eigh.ksvg.renderer.SVGRenderer;
import tk.eigh.ksvg.renderer.SVGRendererUtils;

/**
 *
 * @author nt
 */
@JSFRenderer(renderKitId="SVG",type="container.SVGAnchorRenderer",family="container.Anchor")
public class SVGAnchorRenderer extends SVGRenderer{

    @Override
    public void encodeBegin(FacesContext context, UIComponent component) throws IOException {
        super.encodeBegin(context, component);

        ResponseWriter writer = context.getResponseWriter();
        Anchor anchor = (Anchor) component;
        writer.startElement(SVG.ANCHOR_TAG_NAME, component);
        renderCommonAttributes(writer,component,context);
        SVGRendererUtils.renderImplementedAttributes(component, writer);
        LOGGER.info(anchor.getActionExpression().getExpressionString());
    }

    @Override
    public void encodeEnd(FacesContext context, UIComponent component) throws IOException {
        super.encodeEnd(context, component);
        context.getResponseWriter().endElement(SVG.ANCHOR_TAG_NAME);
    }

}
